package com.oa.pm.service.impl;

import com.joneying.common.annotation.CommonService;
import com.oa.core.PageResult;
import com.oa.pm.dto.QuestionnaireSurveyDTO;
import com.oa.pm.entity.QuestionnaireQuestions;
import com.oa.pm.entity.QuestionnaireSurvey;
import com.oa.pm.mapper.QuestionnaireQuestionsMapper;
import com.oa.pm.service.IQuestionnaireQuestionsService;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.plugins.Page;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 问卷调查题目表 服务实现类
 * </p>
 *
 * @author syb123
 * @since 2019-01-22
 */
@Service
public class QuestionnaireQuestionsServiceImpl extends ServiceImpl<QuestionnaireQuestionsMapper, QuestionnaireQuestions> implements IQuestionnaireQuestionsService {

    private final QuestionnaireQuestionsMapper questionnaireQuestionsMapper;

    @Autowired
    public QuestionnaireQuestionsServiceImpl(QuestionnaireQuestionsMapper questionnaireQuestionsMapper) {
        this.questionnaireQuestionsMapper = questionnaireQuestionsMapper;
    }

    @Override
    @CommonService
    public PageResult<QuestionnaireQuestions> findList(Integer pageNum, Integer pageSize) {
        if(pageNum == null){
            List<QuestionnaireQuestions> list = questionnaireQuestionsMapper.findList();
            return new PageResult<>(list);
        }else{
            // 当前页，总条数 构造 page 对象
            Page<QuestionnaireQuestions> page = new Page<>(pageNum, pageSize);
            //查询
            List<QuestionnaireQuestions> list = questionnaireQuestionsMapper.findList(page);
            return new PageResult<>(list);
        }
    }

    /**
    * 根据id查询
    */
    @Override
    @CommonService
    public QuestionnaireQuestions findQuestionnaireQuestionsById(String id){
        return questionnaireQuestionsMapper.findById(id);
    }
}
